/**
 * 
 */
package monitor;
import java.util.List;

//import org.glassfish.jersey.client.JerseyClient;
import javax.ws.rs.core.MediaType;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;

import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;
/**
 * @Description:  新浪股票接口 不登录也能查数据
 * https://www.liangzl.com/get-article-detail-136976.html
 * @version: v1.0.0
 * @author: wbl
 * @date: 2019年10月23日 下午3:05:43
 */
public class DataGet {
	public static String name;
	public static String code;
	List<String> codeList;
//	public static String currentPrice;
//	public static float monitor0;
//	public static float monitor2;
	public static Client client = Client.create();
	

	/*
	0：”大秦铁路”，股票名字； 
	1：”27.55″，今日开盘价； 
	2：”27.25″，昨日收盘价； 
	3：”26.91″，当前价格； 
	4：”27.55″，今日最高价； 
	5：”26.20″，今日最低价； 
	6：”26.91″，竞买价，即“买一”报价； 
	7：”26.92″，竞卖价，即“卖一”报价； 
	8：”22114263″，成交的股票数，由于股票交易以一百股为基本单位，所以在使用时，通常把该值除以一百； 
	9：”589824680″，成交金额，单位为“元”，为了一目了然，通常以“万元”为成交金额的单位，所以通常把该值除以一万； 
	10：”4695″，“买一”申请4695股，即47手； 
	11：”26.91″，“买一”报价； 
	12：”57590″，“买二” 
	13：”26.90″，“买二” 
	14：”14700″，“买三” 
	15：”26.89″，“买三” 
	16：”14300″，“买四” 
	17：”26.88″，“买四” 
	18：”15100″，“买五” 
	19：”26.87″，“买五” 
	20：”3100″，“卖一”申报3100股，即31手； 
	21：”26.92″，“卖一”报价 
	(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况” 
	30：”2008-01-11″，日期； 
	31：”15:05:32″，时间；
	*/
	
	public static String getCode() {
		return code;
	}

	public static void setCode(String code) {
		DataGet.code = code;
	}


	
	public static String getCurrentPrice() {
		String result = "";
        WebResource webResource = client.resource("http://hq.sinajs.cn/list=sz"+code);
        WebResource webResource1 = client.resource("http://hq.sinajs.cn/list=sh"+code);
        WebResource webResource2 = client.resource("http://hq.sinajs.cn/list=hk"+code);
        
        
        String res = webResource.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);//默认22个字节
        String res1 = webResource1.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);
        String res2 = webResource2.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);
        System.out.println(res.length()+"::"+res1.length()+"::"+res2.length() );
        if(res.length() > 24) {
        	System.out.println("sz："+res);
        	result = res.split("=")[1];
        	return result.split(",")[3];
        }else if(res1.length()  > 24) {
        	System.out.println("sh："+res1);
        	result = res1.split("=")[1];
        	return result.split(",")[3];
        }else  if(res2.length()  > 24) {
        	System.out.println("hk："+res2);
        	result = res2.split("=")[1];
        	return result.split(",")[3];
        }else {
        	System.out.println("输入代码异常，非sz/sh/hk");
        	return "输入代码异常，非sz/sh/hk";
        }

	}
	
	/*  public static void main(String[] args) {
	        Client client = Client.create();

	        client.addFilter(new HTTPBasicAuthFilter("用户名", "密码"));
	        WebResource webResource = client.resource("http://hq.sinajs.cn/list=sh002958,sh601001");
	        String res = webResource.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);
	        System.out.println(res);
	        client.destroy();
	        code = "600975";
	        getCurrentPrice();
	    }*/
	  
	  
	  
}
